export function hidePhone(val) {
  const str = val.substring(3, 7);
  val = val.replace(str, "****");
  return val;
}
// 日期格式化
export function parseTime(time, pattern) {
  if (arguments.length === 0 || !time) {
    return null;
  }
  const format = pattern || "{y}-{m}-{d} {h}:{i}:{s}";
  let date;
  if (typeof time === "object") {
    date = time;
  } else {
    if (typeof time === "string" && /^[0-9]+$/.test(time)) {
      time = parseInt(time);
    } else if (typeof time === "string") {
      time = time
        .replace(new RegExp(/-/gm), "/")
        .replace("T", " ")
        .replace(new RegExp(/\.[\d]{3}/gm), "");
    }
    if (typeof time === "number" && time.toString().length === 10) {
      time = time * 1000;
    }
    date = new Date(time);
  }
  const formatObj = {
    y: date.getFullYear(),
    m: date.getMonth() + 1,
    d: date.getDate(),
    h: date.getHours(),
    i: date.getMinutes(),
    s: date.getSeconds(),
    a: date.getDay(),
  };
  const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
    let value = formatObj[key];
    // Note: getDay() returns 0 on Sunday
    if (key === "a") {
      return ["日", "一", "二", "三", "四", "五", "六"][value];
    }
    if (result.length > 0 && value < 10) {
      value = "0" + value;
    }
    return value || 0;
  });
  return time_str;
}
function isCMCCMobile(mobile) {
  const cmccPrefixes = [
    "134",
    "135",
    "136",
    "137",
    "138",
    "139",
    "147",
    "150",
    "151",
    "152",
    "157",
    "158",
    "159",
    "165",
    "172",
    "178",
    "182",
    "183",
    "184",
    "187",
    "188",
    "198",
  ];
  const prefix = mobile.substr(0, 3);
  return cmccPrefixes.includes(prefix);
}
export function validatePhoneNumber(mobile) {
  console.log(mobile);
  const reg =
    /^(13[0-9]|14[57]|15[012356789]|16[56]|17[0135678]|18[0-9]|19[89])\d{8}$/;
  if (!mobile) {
    return { msg: "请输入手机号", status: false };
  }
  console.log(reg.test(mobile));
  if (!reg.test(mobile)) {
    return { msg: "请输入正确的手机号", status: false };
  }
  if (!isCMCCMobile(mobile)) {
    return { msg: "只支持中国移动手机号", status: false };
  }
  return { status: true };
}
